package com.masnegocio.sellodigital.comun;

import org.apache.log4j.Logger;


public class SelloDigitalException extends Exception {
	private static final long serialVersionUID = -2976036631692563498L;
	private static final Logger logger = Logger.getLogger(SelloDigitalException.class);
	private String codigoError;
	private String descripcionError;
	private String codigoEstatus;
	public SelloDigitalException(Exception e){
		super(e);
		this.codigoEstatus = SelloDigitalConstantes.CODIGO_ESTATUS_FALLO;
	}
	public SelloDigitalException(Exception e, String codigoError){
		super(e);
		this.codigoError = codigoError;
		this.codigoEstatus = SelloDigitalConstantes.CODIGO_ESTATUS_FALLO;
		try {
			this.descripcionError = CodigoMensajeUtil.obtenerCodigo(codigoError);
		} catch (Exception e1) {
			logger.warn("NO FUE POSIBLE ASIGNAR UNA DESCRIPCION DE ERROR AL CODIGO: "+codigoError );
			logger.warn("LA EXCEPTION ES: "+e);			
			this.descripcionError = "";
		}
	}
	public SelloDigitalException(Exception e, String codigoError, String descripcionError){
		super(e);
		this.codigoError = codigoError;
		this.descripcionError = descripcionError;
		this.codigoEstatus = SelloDigitalConstantes.CODIGO_ESTATUS_FALLO;
	}
	public String getCodigoError(){
		return codigoError;
	}
	public String getDescripcionError(){
		return descripcionError;
	}
	public String getCodigoEstatus(){
		return codigoEstatus;
	}
}
